package com.dai.designpattern.prototype.practice.mold;

import com.dai.designpattern.prototype.practice.AbstractScene;
import com.dai.designpattern.prototype.practice.constant.SceneNameCode;

import java.util.LinkedList;
import java.util.regex.Pattern;

public class AreaCodeReverseQueryScene extends AbstractScene {


    public AreaCodeReverseQueryScene(SceneNameCode sceneNameCode) {
        super(sceneNameCode);
        init();
    }

    @Override
    public String deal(String userInput) {
        // TODO
        //  当前场景对用户输入的具体实现
        //  并返回结果
        return String.format("%s处理用户的输入内容%s\n", sceneNameCode.getName(), userInput);

    }

    @Override
    public void init() {
        matchWords = new LinkedList<>();
        //三个或四个数字的，且包含零
        matchWords.add(new SceneMatchWord(Pattern.compile("(0[1-9]{2,3})|([1-9]{2,3}0)|([1-9]0[1-9]{1,2})|([1-9]{1,2}0[1-9])")));
    }

}
